package com.wkbb.common.enums;

/**
 * @author Alger Yang
 * 家长关系类型（1爸爸 2妈妈 3爷爷 4 奶奶 5 姥爷 6 姥姥 7 亲友 8 其他 9 外公 10 外婆）
 */
public enum RelationTypeEnum {

    /**
     * 爸爸
     */
    FATHER(1, "爸爸"),
    /**
     * 妈妈
     */
    MOTHER(2, "妈妈"),
    /**
     * 爷爷
     */
    GRANDPA(3, "爷爷"),
    /**
     * 奶奶
     */
    GRANDMA(4, "奶奶"),
    /**
     * 姥爷
     */
    MATERNAL_GRANDPA(5, "姥爷"),
    /**
     * 姥姥
     */
    MATERNAL_GRANDMA(6, "姥姥"),
    /**
     * 亲友
     */
    RELATIVE(7, "亲友"),
    /**
     * 其他
     */
    OTHER(8, "其他"),
    /**
     * 外公
     */
    GRAND_FATHER(9,"外公"),
    /**
     * 外婆
     */
    GRAND_MOTHER(10,"外婆");

    private RelationTypeEnum(Integer value, String desc) {
        this.value = value;
        this.desc = desc;
    }

    private Integer value;

    private String desc;

    public int getValue() {
        return this.value;
    }

    public void setValue(int code) {
        this.value = value;
    }

    public String getDesc() {
        return this.desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    public static String getDesc(Integer value) {
        for (RelationTypeEnum roleType : RelationTypeEnum.values()) {
            if (roleType.getValue() == value) {
                return roleType.getDesc();
            }
        }
        return null;
    }

    public static Integer getValue(String desc) {
        for (RelationTypeEnum roleType : RelationTypeEnum.values()) {
            if (roleType.getDesc().equals(desc)) {
                return roleType.getValue();
            }
        }
        return OTHER.getValue();
    }
}